/*
    Seminar Computergrafik SS2012
    Praktikum
    Fachhochschule Münster
    Fachbereich Elektrotechnik und Informatik    
    
    Autoren: Alexander Kuhn & Mark Ruffer
*/

var shaderprogram_vertexshader = "          \
                                            \
/* Position des Vertex */                   \
attribute vec3 aVertexPosition;             \
attribute vec2 aTextureCoord;               \
/* Attribute werden pro Aufruf angepasst */ \
                                            \
varying vec2 vTextureCoord;                 \
/* nach aussen erreichbare felder */        \
uniform mat4 uMVMatrix;                     \
uniform mat4 uPMatrix;                      \
/* Uniforme werden nicht mehr verändert */  \
                                            \
varying vec4 vColor;                        \
                                            \
void main(void) {                           \
    /* vertex position errechnen */         \
    gl_Position = uPMatrix * uMVMatrix * vec4(aVertexPosition, 1.0); \
    /* gl_Position ist eine verpflichtende varying variable */ \
                                            \
    vTextureCoord = aTextureCoord;          \
}                                           \
                                            \
";